import {
    createRouter,
    createWebHistory
} from "vue-router"
import homeRoute from '@/router/routes/home_route.js'
import loginRoute from '@/router/routes/login_route.js'
import businessRoute from '@/router/routes/business_route.js'
import userRoute from '@/router/routes/user_route.js'
import {ROUTE_NAME_DEFAULT} from "@/constant/router_const.js"

/**
 * 环境变量对象
 */
const env = import.meta.env

/**
 * 创建并配置 vue-router 实例对象
 * @type {Router} vue-router 实例对象
 */
const router = createRouter({
    // 页面历史模式采用 html5 历史模式（网页 url 中不带 #）
    history: createWebHistory(),
    // 配置页面路由
    routes: [
        // 项目根路由
        {
            name: 'bookmall',
            path: env?.VITE_BASE_URL,
            children: [
                // 项目根路由访问重定向配置
                {name: ROUTE_NAME_DEFAULT, path: '',  redirect: {name: 'home'}},
                // 主页路由配置
                homeRoute,
                // 登录页面路由配置
                loginRoute,
                // 商家平台页面路由配置
                businessRoute,
                // 用户中心路由配置
                userRoute
            ]
        },
    ]
})

/**
 * 默认导出 vue-router 实例对象
 */
export default router